﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using CRMEntity;


namespace CRMWeb.Pages
{
    public partial class VedaTest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                lblOutputLable.Visible = false;
            }
        }

        protected void btnVerifyCandidate_Click(object sender, EventArgs e)
        {
            List<List<string>> lstDynamicParamters = new List<List<string>>();

            List<string> lstParamter = new List<string>();
            lstParamter.Add("[[BCAservice-client-ref]]");
            lstParamter.Add(client_reference.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[family_name]]");
            lstParamter.Add(family_name.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[first_given_name]]");
            lstParamter.Add(first_given_name.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[family_name]]");
            lstParamter.Add(family_name.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[street_number]]");
            lstParamter.Add(street_number.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[street_name]]");
            lstParamter.Add(street_name.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[suburb]]");
            lstParamter.Add(suburb.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[state]]");
            lstParamter.Add(state.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[postcode]]");
            lstParamter.Add(postcode.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[country_code]]");
            lstParamter.Add(country_code.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[gender]]");
            lstParamter.Add(gender.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[drivers_licence_number]]");
            lstParamter.Add(drivers_licence_number.Text);
            lstDynamicParamters.Add(lstParamter);
            lstParamter = new List<string>();
            lstParamter.Add("[[date_of_birth]]");
            lstParamter.Add(date_of_birth.Text);
            lstDynamicParamters.Add(lstParamter);

            Stream output = CRMBiz.VedaService.processCreditRequest(lstDynamicParamters, 0);
            //CRMBiz.VedaService.VedaResponseXMLParser(output);
            Byte[] myData = CRMBiz.VedaService.ReadFully(output);
            string s = System.Text.ASCIIEncoding.ASCII.GetString(myData);
            lblVedaOutput.Text = s;
        }

    }
}